⚠️ Legacy Learning Project — This is my first Java project, created as a learning exercise. It is not actively maintained and should be used for educational purposes only.
A Java-based Task Management System with a modern UI built using FlatLaf and DarkLaf themes.
This project was created as an educational exercise to learn Java fundamentals including:
- GUI development with Swing
- Database connectivity with JDBC
- Maven build automation
- Basic UI frameworks (FlatLaf & DarkLaf)
Status: Archived / Educational
Maintenance: No longer actively maintained
v0.1.0-alpha — Initial educational release
- Task creation, editing, and deletion
- Modern dark/light theme support (FlatLaf & DarkLaf)
- MySQL database backend
- Clean and intuitive user interface
- Language: Java 8+
- Build Tool: Maven
- UI Framework: FlatLaf 2.0, DarkLaf 3.0.2
- Database: MySQL (Connector/J 8.0.26)
- Java 8 or higher
- Maven 3.6+
- MySQL Server (configured with credentials via environment variables)
Before running, set the following environment variables or create a .env.example template:
export DB_URL=jdbc:mysql://localhost:3306/task_management
export DB_USER=root
export DB_PASSWORD=your_password_heremvn clean packagejava -jar target/taskmanagement-1.0-SNAPSHOT.jarImportant: This project is not actively maintained and contains known security vulnerabilities. It should not be used in production.
| Dependency | Version | CVE | Severity |
|---|---|---|---|
| mysql-connector-java | 8.0.26 | CVE-2023-22102 | HIGH |
| mysql-connector-java | 8.0.26 | CVE-2022-21363 | MEDIUM |
| mysql-connector-java | 8.0.26 | CVE-2021-2471 | MEDIUM |
This project previously contained hardcoded database credentials in the source code. These have been removed and replaced with environment variable configuration. Do not commit credentials to version control.
This project is licensed under the Polyform Noncommercial License 1.0.0 .
See LICENSE file for full details.
This project demonstrates:
- Multi-threaded Java applications
- Swing GUI framework basics
- JDBC database operations
- Maven project structure
- Custom UI theming
- Clone the repository
- Set up MySQL database
- Configure environment variables
- Build with Maven
- Run the application
- Review the code to understand the implementation
While this is a legacy project, educational improvements and bug fixes are welcome as learning exercises. Please open an issue or submit a pull request if you find areas for improvement.
- Code could benefit from modernization (Java records, NIO, etc.)
- Consider refactoring to use modern frameworks (Spring Boot, JavaFX)
- GUI code could be improved with better separation of concerns
- Database layer could use JPA/Hibernate instead of raw JDBC
Copyright © 2026 Sricharan Suresh (github.com/verycareful)
This project is licensed under the Polyform Noncommercial License 1.0.0. You may use, copy, and modify this software for non-commercial purposes only. Commercial use of any kind is prohibited without explicit written permission from the author.
See the LICENSE file for the full license text, or visit https://polyformproject.org/licenses/noncommercial/1.0.0/.
For commercial licensing inquiries, contact sricharanc03@gmail.com.